package com.unju.ventanas.proyecto.clasificacion;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JScrollPane;

import com.unju.utils.ConstantesGlobales;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class JDBuscarClasificacion extends JDialog {

	private final JPanel contentPanel = new JPanel();
	private JTextField textField;
	private JTable table;
	static public JDBuscarClasificacion jdBuscarClasificacion;

	static public JDBuscarClasificacion getInstance(){
		if(jdBuscarClasificacion == null)
			jdBuscarClasificacion = new JDBuscarClasificacion();
		return jdBuscarClasificacion;
	}
	
	public JDBuscarClasificacion() {
		super.setTitle(ConstantesGlobales.BUSCAR_CLASIFICACION);
		setBounds(100, 100, 450, 300);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setBounds(0, 224, 434, 38);
			contentPanel.add(buttonPane);
			buttonPane.setLayout(null);
			{
				JButton okButton = new JButton(ConstantesGlobales.BTN_AGREGAR);
				okButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent arg0) {
					}
				});
				okButton.setBounds(246, 5, 87, 23);
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
			}
			{
				JButton cancelButton = new JButton(ConstantesGlobales.BTN_CANCELAR);
				cancelButton.setBounds(343, 5, 86, 23);
				buttonPane.add(cancelButton);
			}
		}
		
		JPanel panel = new JPanel();
		panel.setBounds(0, 11, 434, 211);
		contentPanel.add(panel);
		panel.setLayout(null);
		
		JLabel lblBuscar = new JLabel(ConstantesGlobales.LBL_BUSCAR);
		lblBuscar.setBounds(73, 8, 36, 14);
		panel.add(lblBuscar);
		
		textField = new JTextField();
		textField.setBounds(114, 5, 246, 20);
		panel.add(textField);
		textField.setColumns(30);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(10, 30, 414, 170);
		panel.add(scrollPane);
		
		table = new JTable();
		table.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null},
				{null, null, null},
				{null, null, null},
				{null, null, null},
				{null, null, null},
				{null, null, null},
				{null, null, null},
				{null, null, null},
				{null, null, null},
			},
			new String[] {
				ConstantesGlobales.LBL_ID_TABLE, 
				ConstantesGlobales.LBL_CLASIFICACION_TABLE, 
				ConstantesGlobales.LBL_DESCRIPCION_TABLE
			}
		) {
			Class[] columnTypes = new Class[] {
				Integer.class, String.class, String.class
			};
			public Class getColumnClass(int columnIndex) {
				return columnTypes[columnIndex];
			}
		});
		table.getColumnModel().getColumn(0).setResizable(false);
		table.getColumnModel().getColumn(0).setPreferredWidth(30);
		table.getColumnModel().getColumn(0).setMinWidth(17);
		table.getColumnModel().getColumn(1).setResizable(false);
		table.getColumnModel().getColumn(2).setResizable(false);
		scrollPane.setViewportView(table);
	}
}
